package com.ruoyi.ftrl.mapper;


import com.ruoyi.ftrl.domain.AvgTemperature;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AvgTemperatureMapper {
    /**
     * 查询温度记录列表
     */
    List<AvgTemperature> selectAvgTemperatureList(AvgTemperature avgTemperature);

    /**
     * 查询温度记录详细
     */
    AvgTemperature selectAvgTemperatureById(Long id);

    /**
     * 新增温度记录
     */
    int insertAvgTemperature(AvgTemperature avgTemperature);

    /**
     * 修改温度记录
     */
    int updateAvgTemperature(AvgTemperature avgTemperature);

    /**
     * 删除温度记录
     */
    int deleteAvgTemperatureById(Long id);

    /**
     * 批量删除温度记录
     */
    int deleteAvgTemperatureByIds(Long[] ids);

    /**
     * 根据小区名称更新平均温度
     * @param name 小区名称
     * @param temp 平均温度
     * @return 影响行数
     */
    int updateAvgTemperatureByName(@Param("name") String name, @Param("temp") Double temp);

    /**
     * 针对于没有室温采集器的小区
     * @param name
     */
    void updateAvgTemperatureRemark(String name);
}
